//package com.scriptlib;
//
//import android.util.Log;
//
//import java.io.IOException;
//import java.net.ServerSocket;
//import java.net.Socket;
//
//public class ScreenShotThread extends Thread {
//    private ServerSocket serverSocket;
//    private Socket socket;
//    private ScreenHelper screenHelper;
//
//    public ScreenShotThread(ServerSocket serverSocket, Object obj) {
//        this.serverSocket = serverSocket;
//        screenHelper = new ScreenHelper(obj);
//    }
//
//    @Override
//    public void run() {
//        try {
//            //Log.i("ScreenHelper", "等待客户端连接");
//            socket = serverSocket.accept();
//            //Log.i("ScreenHelper", "一个客户端连接进入");
//            for (int i = 0; i < 10; i++) {
//                if (screenHelper.GetLastFrame()) {
//                    String width = Integer.toString(screenHelper.GetWidth());
//                    String height = Integer.toString(screenHelper.GetHeight());
//                    byte[] output = (android.os.Build.MODEL + "|" + width + "|" + height).getBytes();
//                    socket.getOutputStream().write(output);
//                    //Log.i("ScreenHelper", android.os.Build.MODEL + "|" + width + "|" + height);
//                    break;
//                } else {
//                    Log.w("ScreenHelper", "GetLastFrame失败");
//                }
//                Thread.sleep(100);
//            }
//
//            int info = -1;
//            //Log.i("ScreenHelper", "开始监听客户端指令");
//            while (true) {
//                Thread.sleep(500);
//                info = socket.getInputStream().read();
//                if (info == 9) {
//                    if (!Thread.currentThread().isInterrupted()) {
//                        socket.getOutputStream().write(new byte[]{9});
//                    } else {
//                        socket.getOutputStream().write(new byte[]{7});
//                        socket.close();
//                        return;
//                    }
//                } else if (info == 1) {
//                    Send();
//                } else if (info == 2) {
//                    socket.getOutputStream().write(new byte[]{7});
//                    socket.close();
//                    return;
//                }
//            }
//        } catch (IOException e) {
//            Log.w("ScreenHelper", e.getMessage());
//        } catch (InterruptedException e) {
//            try {
//                socket.getOutputStream().write(new byte[]{7});
//                Log.w("ScreenHelper", "线程退出");
//            } catch (IOException ex) {
//                Log.w("ScreenHelper", e.getMessage());
//            }
//        }
//
//    }
//
//    private void Send() throws IOException {
//        if (screenHelper.GetLastFrame()) {
//            byte[] screenData = screenHelper.GetScreenData();
//            socket.getOutputStream().write(screenData);
//        }
//    }
//}
